package com.jnshu.service;

import com.jnshu.dto.task.TaskListBackList;
import com.jnshu.dto.task.TaskListDetailDto;
import com.jnshu.dto.task.TaskVo;
import com.jnshu.tools.resultUtils.PageBean;
import com.jnshu.tools.resultUtils.ResultBean;

/**
 * @author xmp
 * @date 2019/8/9 15:36
 */
public interface TaskService {
    /**
     * 查询后台任务列表
     * @param
     * @return
     */
    PageBean selectTaskList(TaskListBackList taskListBackList);

    /**
     * 查询后台任务页码
     */
    PageBean selectTask(int pageSize,int pageNum);
    /**
     * 查询后台任务详情
     * @param id
     * @return
     */
    TaskListDetailDto selectTaskById(long id);



    /**
     * 后台任务新增
     * @param taskVo
     * @return
     */
    ResultBean insertTask(TaskVo taskVo);

    /**
     * 后台任务更新
     * @param taskVo
     * @return
     */
    ResultBean updateTask(TaskVo taskVo);

    /**
     * 后台任务删除
     * @param id
     * @return
     */
    ResultBean deleteTask(long id);

    /**
     * 更新任务上下架状态
     * @param id
     * @param status
     * @return
     */
    ResultBean updateTaskStatus(long id,int status);

    /**
     * 前台查询用户日常任务
     * @param id
     * @return
     */
    ResultBean everydayTask(Long id);

    /**
     * 前台查询用户日常任务
     * @param id
     * @return
     */
    ResultBean everydayTaskStatus(Long id);
}
